Heroku - 3 Les différents langage de programmation

Bienvenue dans ce cours d'introduction à Heroku. Cette vidéo couvre les différents langages que Heroku regroupe et supporte, ainsi que les intégrations disponibles sur la plateforme. À sa sortie en 2007, Ruby était le seul langage compatible avec Heroku. Aujourd'hui, la plateforme prend également en charge Python, Node.js, Java, PHP, Go, Scala et Clojure. Il existe un réel besoin pour les services Heroku : sa croissance est continue et son infrastructure reçoit aujourd'hui plus de 25 milliards de requêtes par jour, gère plus de 8 millions d'applications et propose plus de 150 add-ons.

Les intégrations principales

Heroku supporte actuellement plus de 150 intégrations. Voici les plus utilisées :

  • Heroku Redis : une base de données en mémoire (in-memory), idéale lorsque vous voulez stocker des données qui doivent être accédées souvent et rapidement.
  • Heroku Postgres : une base de données SQL standard pour stocker vos données et exécuter vos requêtes.
  • Heroku Kafka : utilisé pour sa tolérance aux pannes et la communication rapide entre systèmes. Il fournit un socle solide pour construire des applications capables de gérer des milliards d'événements et de transactions.
  • Salesforce : leader du CRM, qui permet de stocker les données clients, gérer les paiements et les pistes commerciales. Salesforce est également le propriétaire d'Heroku, ce qui facilite la connexion entre les deux plateformes.

Imaginons un exemple d'application : un simple système de gestion d'utilisateurs où l'on peut créer, lire, mettre à jour et supprimer des utilisateurs (CRUD). La première étape est de construire un serveur dans l'un des langages supportés par Heroku. Ce serveur recevra les requêtes, y répondra et gérera toute la logique liée aux utilisateurs. Pour stocker ces utilisateurs, nous utilisons une base de données comme Heroku Postgres. Si les utilisateurs doivent aussi être visibles dans Salesforce, l'intégration native d'Heroku rend ce pont simple : les données présentes dans Postgres sont synchronisées avec Salesforce.

Pour améliorer les performances, on peut éviter d'envoyer une requête à Postgres à chaque lecture d'utilisateur en implémentant un système de cache avec Heroku Redis. Les données stockées dans le cache pourront être récupérées plus rapidement. Notez que Redis est conçu uniquement pour de la lecture rapide, donc il n'y a pas de risque de manipulation directe des données. Heroku propose de nombreux autres add-ons qui peuvent être intégrés à votre projet, et Heroku Elements est une sorte de marketplace regroupant tous ces add-ons : c'est l'un des outils les plus puissants de la plateforme. Voilà pour cette vidéo, à bientôt pour la prochaine !